package com.beta.service;

import com.baomidou.framework.service.ISuperService;
import com.beta.entity.Orders;
import com.beta.entity.UserBalances;

/**
 *
 * UserBalances 表数据服务层接口
 *
 */
public interface IUserBalancesService extends ISuperService<UserBalances> {

    /**
     * 支付成功时更新用户账户
     * @param order
     */
    void updateBalanceOnPaySuccess(Orders order);

    /**
     * 订单完成时更新用户余额
     * @param order
     */
    void updateBalanceOnCompleted(Orders order);

    /**
     * 结算之前更新用户账户
     * @param orders
     */
    void updateBalanceOnSettled(Orders orders);

    /**
     * 重置用户账户表
     */
    void executeResetUserBalance();

}